package com.owen.service;

import com.owen.emuns.PdfTypeEnums;

import java.io.IOException;
import java.nio.file.Path;
import java.util.List;

public interface AppService {

    /**
     * 将某个目录下的pdf文件截取第一页然后合并成一个新的pdfclear
     * @param pdfPaths
     * @param pathStr
     * @return
     */
    public String splitPageOneMergePDF(List<Path> pdfPaths, String pathStr, PdfTypeEnums pdfTypeEnum) throws IOException;


    /**
     * 合并pdf
     * @param pdfPaths
     * @return
     */
    public void qrcodePdf(List<Path> pdfPaths, String pathStr);

    /**
     * 一页切三页pdf
     * 将pdf文件中的一页pdf切割为三页，单个文件单个保存
     * 做好以上步骤后将处理好的pdf整合为一个大的pdf
     * @param pdfPath 多个pdf文件Path
     * @param pathStr 文件路径
     */
    public void oneCuttingThreePdf(List<Path> pdfPath, String pathStr);

    /**
     * 通过表头获取该Excel表该列所有单元格数据
     * @param excelPath excel路径
     * @param head 表头内容
     * @return
     */
    public List<String> readExcelByHead(String excelPath, String head);

    /**
     * 扫描Excel文件，对其中出现的颜色添加西班牙语
     * @param excelPath
     */
    public void excelColorSpain(String excelPath);

}
